package co.gov.medellin.ssti.sub.model.dao;

import java.sql.SQLException;
import java.util.Collection;
import co.gov.medellin.ssti.sub.model.vo.ReporteTotalProgramasVO;

/**
 * 
 * @author Consultsoft4
 * 
 */
public interface IReporteTotalProgramasDAO extends BaseDAO {
	/**
	 * Metodo que se encarga de recuperar el Reporte Total Programas y
	 * Beneficios.
	 * 
	 * @param criteria
	 * @return Collection de ReporteTotalProgramasVO o vacia si no hay registros
	 * @throws SQLException
	 */
	public Collection findReporteTotalProgramas(ReporteTotalProgramasVO criteria)
			throws SQLException;

	/**
	 * Metodo que retorna las secretarias (los registros que tengan codigo_area
	 * null en TCS_BEN_AREA)
	 * 
	 * @return
	 * @throws SQLException
	 */
	public Collection findSecretarias() throws SQLException;

	/**
	 * Metodo para provisional para recuperar los filtros utilizados en el
	 * reporte.
	 * 
	 * @param reporteTotalProgramasVO
	 * @return
	 * @throws SQLException
	 */
	public ReporteTotalProgramasVO findFilters(
			ReporteTotalProgramasVO reporteTotalProgramasVO)
			throws SQLException;

}
